home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / FWF / Dir / RegExp.h < prev    next >
C/C++ Source or Header  |  1995-06-18  |  3KB  |  83 lines

  1. /****************************************************************************
  2.  
  3.     RegExp.h
  4.  
  5.     This file contains the C definitions and declarations for
  6.     the regular expression matching code.
  7.  
  8.     The routines supported act as a more friendly, user level
  9.     interface to the regexp regular expression matching system.
  10.  
  11.  ****************************************************************************/
  12. /*
  13.  * Copyright 1990,1991,1992 Brian Totty
  14.  * 
  15.  * Permission to use, copy, modify, distribute, and sell this software
  16.  * and its documentation for any purpose is hereby granted without fee,
  17.  * provided that the above copyright notice appears in all copies and that
  18.  * both that copyright notice and this permission notice appear in
  19.  * supporting documentation, and that the name of Brian Totty or
  20.  * University of Illinois not be used in advertising or publicity
  21.  * pertaining to distribution of the software without specific, written
  22.  * prior permission.  Brian Totty and University of Illinois make no
  23.  * representations about the suitability of this software for any
  24.  * purpose.  It is provided "as is" without express or implied warranty.
  25.  *
  26.  * Brian Totty and University of Illinois disclaim all warranties with
  27.  * regard to this software, including all implied warranties of
  28.  * merchantability and fitness, in no event shall Brian Totty or
  29.  * University of Illinois be liable for any special, indirect or
  30.  * consequential damages or any damages whatsoever resulting from loss of
  31.  * use, data or profits, whether in an action of contract, negligence or
  32.  * other tortious action, arising out of or in connection with the use or
  33.  * performance of this software.
  34.  *
  35.  * Author:
  36.  *     Brian Totty
  37.  *     Department of Computer Science
  38.  *     University Of Illinois at Urbana-Champaign
  39.  *    1304 West Springfield Avenue
  40.  *     Urbana, IL 61801
  41.  * 
  42.  *     totty@cs.uiuc.edu
  43.  *     
  44.  */ 
  45.  
  46. #ifndef _RegExp_h_
  47. #define _RegExp_h_
  48.  
  49. #include <stdio.h>
  50.  
  51. #if (!NeedFunctionPrototypes)
  52.  
  53. void    RegExpCompile();
  54. int    RegExpMatch();
  55. void    _RegExpError();
  56. void    RegExpPatternToRegExp();
  57.  
  58. #else
  59.  
  60. void    RegExpCompile(char *regexp, char *fsm_ptr, int fsm_length);
  61. int    RegExpMatch(char *string, char *fsm_ptr);
  62. void    _RegExpError(int val);
  63. void    RegExpPatternToRegExp(char *pattern, char *reg_exp);
  64.  
  65. #endif
  66.  
  67. #ifndef TRUE
  68. #define TRUE                1
  69. #endif
  70.  
  71. #ifndef FALSE
  72. #define    FALSE                0
  73. #endif
  74.  
  75. #define    INIT        register char *sp = instring;
  76. #define    GETC()        (*sp++)
  77. #define    PEEKC()        (*sp)
  78. #define    UNGETC(c)    -- sp
  79. #define    RETURN(ptr)    return;
  80. #define    ERROR(val)    _RegExpError(val)
  81.  
  82. #endif
  83.